package com.beiming.libra.domain.dto.requestdto.caseapply;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Column;
import lombok.Data;

/**
 *  业务纠纷要素
 * @author tp
 * Date : 2018/6/5/005 15:56
 */
@Data
@ApiModel(value = "业务纠纷要素")
public class ArbitrationBusinessDisputesRequestDTO {
  /**
   * 纠纷要素类型
   */
  @ApiModelProperty(value = "纠纷要素类型,（信用卡纠纷：201,金融借贷合同纠纷:202,保证合同纠纷:203,民间借贷纠纷:204)" , required = true)
  private String type;

  /**
   * 卡号
   */
  @Column(name = "card_no")
  @ApiModelProperty(value = "卡号" , required = true)
  private String cardNo;

  /**
   * 账号
   */
  @Column(name = "account_no")
  @ApiModelProperty(value = "账号" , required = true)
  private String accountNo;

  /**
   * 逾期天数
   */
  @Column(name = "overdue_days")
  @ApiModelProperty(value = "逾期天数" , required = true)
  private Integer overdueDays;

  /**
   * 本金
   */
  @ApiModelProperty(value = "本金" , required = true)
  private BigDecimal principal;

  /**
   * 开户日
   */
  @Column(name = "open_account_day")
  @ApiModelProperty(value = "开户日" , required = true)
  private Date openAccountDay;

  /**
   * 利息
   */
  @ApiModelProperty(value = "利息" , required = true)
  private BigDecimal interests;

  /**
   * 进入催收系统时间
   */
  @Column(name = "collection_system_time")
  @ApiModelProperty(value = "进入催收系统时间" , required = true)
  private Date collectionSystemTime;

  /**
   * 费用
   */
  @ApiModelProperty(value = "费用" , required = true)
  private BigDecimal fee;

  /**
   * 提请仲裁日计算日
   */
  @Column(name = "date_of_arbitration")
  @ApiModelProperty(value = "提请仲裁日计算日" , required = true)
  private Date dateOfArbitration;

  /**
   * 分期类型
   */
  @Column(name = "installment_type")
  @ApiModelProperty(value = "分期类型" , required = true)
  private String installmentType;

  /**
   * 合同签订日
   */
  @Column(name = "date_of_contract")
  @ApiModelProperty(value = "合同签订日" , required = true)
  private Date dateOfContract;

  /**
   * 合同名称
   */
  @Column(name = "contract_name")
  @ApiModelProperty(value = "合同名称" , required = true)
  private String contractName;

  /**
   * 合同编号
   */
  @Column(name = "contract_no")
  @ApiModelProperty(value = "合同编号" , required = true)
  private String contractNo;

}
